3098c53d0bcc9aee05c6c3709c87fbd9eb4c28f1,src/main/java/com/mixpanel/android/util/ImageStore.java,ImageStore,getImage,#String#,55

Before Change


                throw new CantGetImageException("Downloaded data could not be interpreted as a bitmap");
            }
        } else {
            bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
            if (null == bitmap) {
                final boolean ignored = file.delete();
                throw new CantGetImageException("Bitmap on disk can't be opened or was corrupt");

After Change


            Long freeMemory = Runtime.getRuntime().freeMemory();
            BitmapFactory.Options option = new BitmapFactory.Options();
            option.inJustDecodeBounds = true;
            BitmapFactory.decodeFile(file.getAbsolutePath(), option);
            Long imageSize = new Long(option.outHeight * option.outWidth);

            int inSampleSize = 1;